package com.sinafenqi.designDemo.Adapter;

/**
 * @author hujinsheng
 * @project DesignMode
 * @create 2017-11-09 17:45
 **/
public class TestAdapter {
    public static void main(String[] args){
        // 我去德国旅游，带去的充电器是国标的（可以将这里的GBSocket看成是充电器）
        GBSocketInterface gbSocket = new GBSocket();
        //来到德国后， 找到一家德国宾馆住下
        Hotel hotel = new Hotel();

        //由于没法充电，我拿出随身带去的适配器，
        // 并且将我带来的充电器插在适配器的上端插孔中。这个上端插孔是符合国标的，我的充电器完全可以插进去。
        SocketAdapter socketAdapter = new SocketAdapter(gbSocket);

        //再将适配器的下端插入宾馆里的插座上
        hotel.setDbSocket(socketAdapter);

        //可以在宾馆中使用适配器进行充电了
        hotel.charge();

    }
}
